package ar.com.vates.vsp.capitulo4.archivos2;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.NoSuchElementException;
import java.util.StringTokenizer;

public class Desencriptador {
	   
	
	File archivo;

	BufferedReader br = null;

	StringBuffer aux1;

	String aux, lenguajes;

	int cant = 0;

	int palabras = 1;
	
	
	
	public void desencriptar(String arch){        
		
		try {
			
			archivo=new File(arch);
			br = new BufferedReader(new FileReader(archivo));
            lenguajes = br.readLine();

		// creo un string con los lenguajes separados con espacions en blanco
	     StringTokenizer token=new StringTokenizer(lenguajes);        
	         try{
	            while(token.hasMoreTokens()){
	                
	            	aux=token.nextToken();
	            	aux1=new StringBuffer();
	                aux1.append(aux);
	                
	                 
	            	for(int i=0;i<aux.length();i++)
	            	{aux1.setCharAt(i,(char)(aux.charAt(i)-palabras-i-1));
	            	 
	            	}
System.out.println("palabra"+palabras+" "+aux+" tamanio"+aux.length()+" Traducido: "+aux1);
	            	
	            	palabras++;
	                cant++;
	            	if(palabras==8){palabras=0;}
	            
	            //cada 500 palabras paro el listado
	            
	            	 if(cant==500){
		            	  try {
							System.in.read();
						} catch (IOException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
		            	  
		            	 cant=0; 
		            	  
		              }          
	            
	            }
	            
	            }catch(NoSuchElementException e){
	        //  lanza la excepcion NoSuchElementException cuando no tiene mas tocken y se llama al metodo
	        //    nextToken()
	            e.printStackTrace();
	           System.out.println("no hay mas palabras");
	        }
		}catch(IOException e){
			System.out.println("no se encontro!"+archivo.getAbsolutePath());
	    } finally{
	    	try {
				br.close();
				System.out.println("Se cerro el archivo");
	    	} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	    	
	    }   
	    }
	

}  
